Q1 echo あいうえおから始めて次のように出力してください。
Q1 echo あいうえおから始めて次のように出力してください。
あいいうううええええおおおおお
これはとても簡単なシェル芸、速攻で解けた
僕の解答は以下の2つ
$ echo あいうえお | grep -o . | nl | awk '{for (i=0; i<$1; i++) printf $2;}'
$ echo あいうえお | sed -E "s/(.)(.)(.)(.)(.)/\1\2\2\3\3\3\4\4\4\4\5\5\5\5\5/g"
awkの方はnlと組み合わせて行番号を付与して行番号分forで回すアプローチ 公式の解答ではnlは使わずawkのNR変数を使ってループしていた
こっちのほうがより短い
正規表現と後方参照で再現してみた
汎用性がないのでジョーク